package com.cy.pj.notice.pojo插件lombok注解代替set和get方法;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
/*
pojo对象
通过此对象封装公告相关数据，列如查询数据
*/

/**
 * 记住：手动导入lombok的setter和getter包才行
 * Lombok插件用注解代替了set,get,tostring方法
 */
//@Getter
//@Setter
//@ToString
@Data  //Data注解包含了很多方法，可以代替掉上面三个注解
public class SysNotice {
    //通过此类对象封装公告相关数据
    /**
     * 公告 ID
     */
    private Long id;
    /**
     * 公告标题
     */
    private String title;
    /**
     * 公告类型（1 通知 2 公告）
     */
    private String type;
    /**
     * 公告内容
     */
    private String content;
    /**
     * 公告状态（0 正常 1 关闭）
     */
    private String status;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建时间
     *
     * @DateTimeForma注解用于描述属性或set方法,用于告诉spring web模块，再将
     * 日期字符串转换为日期对象时，按照此注解中pattern属性设置的格式进行转换
     * @JsonFormat注解描述属性时，用于告诉底层API，在将对象转换为Json字符串时， 按照此注解pattern属性指定的日期格式进行转换
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;
    /**
     * 修改时间
     */
    private Date modifiedTime;
    /**
     * 创建用户
     */
    private String createdUser;
    /**
     * 修改用户
     */
    private String modifiedUser;
    //自己添加 set/get/toString 方法

/**
 public Long getId() {
 return id;
 }

 public void setId(Long id) {
 this.id = id;
 }

 public String getTitle() {
 return title;
 }

 public void setTitle(String title) {
 this.title = title;
 }

 public String getType() {
 return type;
 }

 public void setType(String type) {
 this.type = type;
 }

 public String getContent() {
 return content;
 }

 public void setContent(String content) {
 this.content = content;
 }

 public String getStatus() {
 return status;
 }

 public void setStatus(String status) {
 this.status = status;
 }

 public String getRemark() {
 return remark;
 }

 public void setRemark(String remark) {
 this.remark = remark;
 }

 public Date getCreatedTime() {
 return createdTime;
 }

 public void setCreatedTime(Date createdTime) {
 this.createdTime = createdTime;
 }

 public Date getModifiedTime() {
 return modifiedTime;
 }

 public void setModifiedTime(Date modifiedTime) {
 this.modifiedTime = modifiedTime;
 }

 public String getCreatedUser() {
 return createdUser;
 }

 public void setCreatedUser(String createdUser) {
 this.createdUser = createdUser;
 }

 public String getModifiedUser() {
 return modifiedUser;
 }

 public void setModifiedUser(String modifiedUser) {
 this.modifiedUser = modifiedUser;
 }

 @Override public String toString() {
 return "SysNotice{" +
 "id=" + id +
 ", title='" + title + '\'' +
 ", type='" + type + '\'' +
 ", content='" + content + '\'' +
 ", status='" + status + '\'' +
 ", remark='" + remark + '\'' +
 ", createdTime=" + createdTime +
 ", modifiedTime=" + modifiedTime +
 ", createdUser='" + createdUser + '\'' +
 ", modifiedUser='" + modifiedUser + '\'' +
 '}';
 }
 */
}

//快捷键，alt+insert,生成set,get,toString等相关方法
